package com.whales.shared.util;

import java.text.DecimalFormat;

public class CalculationUtil {
	/**
	 * 백분율을 반환 한다
	 * @param 소숫점 자릿수
	 * @param 기준값
	 * @param 비교값
	 * @return 백분율
	 */
	public static float getPercent(int decimalCount, float number, float sum) {
		float devidedNumber = 0f;
		if (sum != (float) 0)
			devidedNumber = number / sum;
		return formatDecimal(decimalCount, devidedNumber * 100f);
	}

	/**
	 * 소숫점 자릿수를 지정하여 변경
	 * @param 소숫점 자릿수
	 * @param 대상값
	 * @return 변경값
	 */
	public static float formatDecimal(int decimalCount, float number) {
		String pattern = "#.";

		for (int i = 0; i < decimalCount; i++) {
			pattern += "0";
		}
		DecimalFormat dformat = new DecimalFormat(pattern);
		return Double.valueOf(dformat.format(number)).floatValue();
	}
}
